#pragma once
#include <arpa/inet.h>
#include <cstddef>
#include <cstdio>
#include <iterator>
#include <mycode.h>
#include <netinet/in.h>
#include <pthread.h>
#include <sys/socket.h>
 #include <sys/sendfile.h>
#include <thread>
#include <sqlite3.h>//sqlite数据库api的头文件
#define SIZE 4096 //接收数据的大小
#define FILE_SIZE  (1*1024*1024+1024)
using namespace std;
void http_connect(int fd);
int get_line(int sfd,char buf[]);
void echo_error(int sfd,int mode);
void echo_www(int sfd,char path[],size_t fsize);
void upload(int sfd,char boundary[]);
void handler_request(int sfd,char method [],char path [],char querry_string []);
int persa_and_process(int sfd,char *querry_string,char* req_buf);